package com.aikg.kgrag_java.pojo.entity;

import com.aikg.kgrag_java.pojo.vo.ChunkInfoVO;
import com.aikg.kgrag_java.pojo.vo.Neo4jRetrievalVO;
import lombok.Data;
import java.util.List;

/**
 * @ClassName: QAPariInfo
 * @Description: 存储一次问答的相关信息，不做持久化，暂存1分钟，1分钟后自动清除
 * @Author: 李宗雨
 * @Date: 2025/1/6 14:29
 * @Version: 1.0
 **/
@Data
public class ConversationInfo {
    // 对话Id
    String conversationId;

    // 返回给前端的检索到的子图
    Neo4jRetrievalVO neo4jRetrievalVO;

    // 检索到的文本块
    List<ChunkInfoVO> chunks;

    // 用户问题
    String query;

    // 系统给出的回答
    String answer = "";


    public void appendAnswer(String partOfAnswer){
        answer = answer.concat(partOfAnswer);
    }
}
